; Music of Hero Quest (1991) (Gremlin Graphics)
; Ripped by Megachur the 22/11/2008

	write "HEROQUES.BIN"

music_date_rip	equ &16b8
music_adr	equ &4000
first_theme	equ 1	; 1 -> 3
last_theme	equ 3

	read "music_header_v1_0.asm"

.l4002 equ $ + 2
.l4000
	dw l4f53,l510e,l4f5b
.l4006
	or a
	jp z,l40f7
	dec a
	jp z,l4168
	dec a
	jp z,l4028
	dec a
	jr z,l4021
	dec a
	jp z,l4afd
	ld a,#ff
	ld (l49e8),a
	jp l4154
.l4021
	ld hl,#0f02
	ld (l49ea),hl
	ret
.l4028
	ld a,d
	add a
	ld e,a
	ld d,#00
	ld hl,(l4000)
	add hl,de
	ld a,(hl)
	inc hl
	ld h,(hl)
	ld l,a
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (l4a47),de
	ex de,hl
	ld c,(hl)
	inc hl
	ld b,(hl)
	inc hl
	ld (l4a39),bc
	ex de,hl
	ld (l4a49),de
	ld de,l4a4b
	call l40ef
	xor a
	ld (l4a5c),a
	ld (l4a78),a
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (l4a89),de
	ex de,hl
	ld c,(hl)
	inc hl
	ld b,(hl)
	inc hl
	ld (l4a7b),bc
	ex de,hl
	ld (l4a8b),de
	ld de,l4a8d
	call l40ef
	xor a
	ld (l4a9e),a
	ld (l4aba),a
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (l4acb),de
	ex de,hl
	ld c,(hl)
	inc hl
	ld b,(hl)
	inc hl
	ld (l4abd),bc
	ex de,hl
	ld (l4acd),de
	ld de,l4acf
	call l40ef
	xor a
	ld (l4ae0),a
	ld (l4afc),a
	xor a
	ld (l49ea),a
	ld (l49f2),a
	ld (l49ec),a
	ld (l49e8),a
	ld (l49ee),a
	ld (l4eb9),a
	ld (l4eed),a
	ld (l4f21),a
	ld (l4a5a),a
	ld (l4a9c),a
	ld (l4ade),a
	ld hl,l4a09
	ld (l4a37),hl
	ld hl,l4a1f
	ld (l4a79),hl
	ld hl,l4a35
	ld (l4abb),hl
	ld hl,#073f
	call l43c7
	ld hl,#0800
	call l43c7
	inc h
	call l43c7
	inc h
	call l43c7
	ld a,#3f
	ld (l49e7),a
	ld (l4c17),a
	ret
.l40ef
	xor a
	ld b,#07
.l40f2
	ld (de),a
	inc de
	djnz l40f2
	ret
.l40f7
	ld a,(l49e8)
	or a
	jp m,l4148
	ld a,(l49ee)
	or a
	jp nz,l4120
	ld ix,l4a37
	call l43f5
	ld ix,l4a79
	call l43f5
	ld ix,l4abb
	call l43f5
	ld a,(l49ed)
	ld (l49ee),a
.l4120
	ld bc,#7f10
	nop
	nop
	ld c,#5c
	nop
	nop
	ld ix,l4a37
	call l423e
	ld ix,l4a79
	call l423e
	ld ix,l4abb
	call l423e
	ld hl,l49ee
	dec (hl)
	call l418b
	jp l4ba7
.l4148
	call l4ba7
	ld a,(l4c17)
	ld l,a
	ld h,#07
	jp l43c7
.l4154
	ld hl,#0800
	call l43c7
	inc h
	call l43c7
	inc h
	call l43c7
	ld hl,#073f
	jp l43c7
.l4168
	ld a,(l49e8)
	or a
	ret m
	ld bc,#7f10
	nop
	nop
	ld c,#5c
	nop
	nop
	ld ix,l4a37
	call l42a3
	ld ix,l4a79
	call l42a3
	ld ix,l4abb
	call l42a3
.l418b
	ld a,(l4c17)
	ld d,a
	and #24
	ld b,a
	ld a,e
	and #12
	ld c,a
	ld a,d
	and #09
	ld d,a
	ld a,(l49e7)
	ld e,a
	ld a,(l4eb9)
	or a
	jr z,l41a9
	ld a,e
	and #f6
	or d
	ld e,a
.l41a9
	ld a,(l4eed)
	or a
	jr z,l41b4
	ld a,e
	and #ed
	or c
	ld e,a
.l41b4
	ld a,(l4f21)
	or a
	jr z,l41bf
	ld a,e
	and #db
	or b
	ld e,a
.l41bf
	ld a,e
	ld (l49e7),a
	ld bc,#7f10
	nop
	nop
	ld c,#5d
	nop
	nop
	ld a,(l49e7)
	ld h,#07
	call l43c8
	ld ix,l4a37
	call l41e6
	ld ix,l4a79
	call l41e6
	ld ix,l4abb
.l41e6
	ld a,(ix+#41)
	or a
	jp z,l41f5
	ld h,(ix+#1d)
	xor a
	ld (l49f3),a
	ret
.l41f5
	ld a,(ix+#3d)
	ld h,(ix+#1b)
	call l43d3
	ld a,(ix+#3e)
	inc h
	call l43d3
	ld h,(ix+#1d)
	ld a,(ix+#40)
	call l43d3
	ld a,(ix+#19)
	or a
	jp z,l4218
	jp l4222
.l4218
	ld a,(ix+#1a)
	or a
	ret z
	ld a,(ix+#3a)
	or a
	ret z
.l4222
	ld a,(ix+#40)
	ld (l49f3),a
	ld a,(ix+#38)
	ld (l49f4),a
	ld a,(l4c17)
	and #38
	cp #38
	ret nz
	ld a,(ix+#3f)
	ld h,#06
	jp l43d3
.l423e
	bit 0,(ix+#17)
	jp z,l425a
	ld a,(ix+#2e)
	or a
	jp nz,l4257
	res 0,(ix+#17)
	set 1,(ix+#17)
	jp l425a
.l4257
	dec (ix+#2e)
.l425a
	bit 0,(ix+#15)
	jp z,l42a3
	ld a,(ix+#26)
	or a
	jp z,l426e
	dec (ix+#26)
	jp l42a3
.l426e
	ld l,(ix+#29)
	ld h,(ix+#2a)
	ld e,(ix+#2b)
	ld d,(ix+#2c)
	ld c,(ix+#27)
	ld b,(ix+#28)
	add hl,bc
	push hl
	and a
	sbc hl,de
	pop hl
	bit 1,(ix+#15)
	jp z,l4293
	jp nc,l4296
	jp l4297
.l4293
	jp nc,l4297
.l4296
	ex de,hl
.l4297
	ld (ix+#29),l
	ld (ix+#2a),h
	ld (ix+#3d),l
	ld (ix+#3e),h
.l42a3
	ld a,(ix+#1a)
	or a
	jp z,l42bc
	ld a,(ix+#3a)
	or a
	jp nz,l42b9
	ld hl,l49e7
	ld a,(ix+#22)
	or (hl)
	ld (hl),a
.l42b9
	dec (ix+#3a)
.l42bc
	ld a,(ix+#18)
	or a
	jp z,l430b
	ld l,(ix+#06)
	ld h,(ix+#07)
.l42c9
	ld a,(hl)
	inc hl
	cp #80
	jp z,l430b
	cp #81
	jp nz,l42e8
	ld e,(hl)
	ld d,#00
	ld l,(ix+#0c)
	ld h,(ix+#0d)
	add hl,de
	ld (ix+#06),l
	ld (ix+#07),h
	jp l42c9
.l42e8
	ld (ix+#06),l
	ld (ix+#07),h
	add (ix+#37)
	ld (ix+#37),a
	add a
	ld e,a
	ld d,#00
	ld hl,l4867
	add hl,de
	ld e,(hl)
	inc hl
	ld d,(hl)
	ld (ix+#29),e
	ld (ix+#2a),d
	ld (ix+#3d),e
	ld (ix+#3e),d
.l430b
	ld a,(ix+#19)
	or a
	jp z,l434d
	ld l,(ix+#08)
	ld h,(ix+#09)
.l4318
	ld a,(hl)
	inc hl
	cp #80
	jp z,l434d
	cp #81
	jp nz,l4336
	ld e,(hl)
	ld d,#00
	ld l,(ix+#0e)
	ld h,(ix+#0f)
	add hl,de
	ld (ix+#08),l
	ld (ix+#09),h
	jr l4318
.l4336
	ld (ix+#08),l
	ld (ix+#09),h
	add (ix+#38)
	ld (ix+#38),a
	ld e,a
	ld d,#00
	ld hl,l4927
	add hl,de
	ld a,(hl)
	ld (ix+#3f),a
.l434d
	bit 1,(ix+#17)
	jp z,l4394
	ld a,(ix+#33)
	or a
	jp z,l4361
	dec (ix+#33)
	jp l4394
.l4361
	ld a,(ix+#34)
	xor (ix+#30)
	ld (ix+#34),a
	ld e,a
	ld d,#00
	ld l,(ix+#29)
	ld h,(ix+#2a)
	ld a,(ix+#15)
	or a
	jp z,l4385
	bit 2,(ix+#15)
	jp z,l4385
	add hl,de
	jp l4388
.l4385
	and a
	sbc hl,de
.l4388
	ld (ix+#3d),l
	ld (ix+#3e),h
	ld a,(ix+#32)
	ld (ix+#33),a
.l4394
	ld a,(ix+#14)
	or a
	ret z
	ld a,(ix+#36)
	or a
	jp nz,l43c3
	ld l,(ix+#0a)
	ld h,(ix+#0b)
	ld a,(hl)
	inc hl
	cp #ff
	ret z
	ld (ix+#36),a
	ld a,(hl)
	inc hl
	cp (ix+#1e)
	jp c,l43b9
	ld a,(ix+#1e)
.l43b9
	ld (ix+#40),a
	ld (ix+#0a),l
	ld (ix+#0b),h
	ret
.l43c3
	dec (ix+#36)
	ret
.l43c7
	ld a,l
.l43c8
	exx
	ld b,#f6
	ld de,#80c0
	ld h,#00
	exx
	ld b,#f4
.l43d3
	out (c),h
	exx
	out (c),e
	out (c),h
	exx
	out (c),a
	exx
	out (c),d
	out (c),h
	exx
	ret
	out (c),h
	exx
	out (c),e
	out (c),h
	exx
	out (c),a
	exx
	out (c),d
	out (c),h
	exx
	ret
.l43f5
	ld a,(ix+#25)
	or a
	call z,l4400
	dec (ix+#25)
	ret
.l4400
	ld bc,#7f10
	nop
	nop
	ld c,#50
	nop
	nop
	ld l,(ix+#04)
	ld h,(ix+#05)
	ld (ix+#0a),l
	ld (ix+#0b),h
	ld l,(ix+#0c)
	ld h,(ix+#0d)
	ld (ix+#06),l
	ld (ix+#07),h
	ld l,(ix+#0e)
	ld h,(ix+#0f)
	ld (ix+#08),l
	ld (ix+#09),h
	ld a,(ix+#2d)
	ld (ix+#2e),a
	ld a,(ix+#16)
	ld (ix+#17),a
	ld a,(ix+#39)
	ld (ix+#3a),a
	ld a,(ix+#1a)
	or a
	jp z,l4454
	ld hl,l49e7
	ld a,(ix+#21)
	and (hl)
	ld (hl),a
	ld a,(ix+#3b)
	ld (ix+#3f),a
.l4454
	ld (ix+#15),#00
	ld (ix+#38),#00
	ld l,(ix+#00)
	ld h,(ix+#01)
	push hl
	pop iy
	ld l,(ix+#02)
	ld h,(ix+#03)
.l446b
	ld a,(hl)
	inc hl
	cp #60
	jp c,l4767
	cp #ff
	jp z,l44d4
	cp #65
	jp z,l475f
	jp nc,l44a1
	cp #64
	jr nz,l448b
	ld a,(hl)
	inc hl
	ld (ix+#23),a
	jp l446b
.l448b
	cp #61
	jp z,l471e
	cp #60
	jp z,l4732
	cp #62
	jp z,l474d
	ld a,(hl)
	inc hl
	ld h,(hl)
	ld l,a
	jp l446b
.l44a1
	cp #c0
	jp nc,l44ae
	sub #7f
	ld (ix+#24),a
	jp l446b
.l44ae
	cp #e0
	jp c,l45eb
	jp z,l4524
	cp #f0
	jp nc,l44cc
	ld b,a
	ld a,(l49f2)
	or a
	jp m,l446b
	ld a,b
	sub #e0
	ld (ix+#1e),a
	jp l446b
.l44cc
	sub #ef
	ld (l49ed),a
	jp l446b
.l44d4
	ld a,(iy+#00)
	or (iy+#01)
	jp z,l44ea
	ld l,(iy+#00)
	ld h,(iy+#01)
	inc iy
	inc iy
	jp l446b
.l44ea
	ld l,(ix+#12)
	ld h,(ix+#13)
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld a,d
	or e
	jp z,l450a
	ld a,d
	and e
	cp #ff
	jp z,l451e
	ld (ix+#12),l
	ld (ix+#13),h
	ex de,hl
	jp l446b
.l450a
	ld l,(ix+#10)
	ld h,(ix+#11)
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (ix+#12),l
	ld (ix+#13),h
	ex de,hl
	jp l446b
.l451e
	ld a,#ff
	ld (l49e8),a
	ret
.l4524
	ld bc,#7f10
	nop
	nop
	ld c,#58
	nop
	nop
	ld b,(hl)
	inc hl
	ld a,(hl)
	ld (l458e),a
	inc hl
	ld a,(hl)
	ld (l457d),a
	push af
	inc hl
	push hl
	set 0,(ix+#15)
	ld a,b
	ld (l455a),a
	and #0f
	ld (l456c),a
	ld e,a
	ld d,#00
	ld bc,(l49ed)
	ld b,#00
	ld a,#08
	call l484d
	ld (ix+#26),c
.l455a equ $ + 1
	ld a,#00
	rrca
	rrca
	rrca
	rrca
	and #0f
	xor #0f
	inc a
	ld c,a
	ld b,#00
	push bc
	ld a,(ix+#24)
.l456c equ $ + 1
	sub #00
	ld e,a
	ld d,#00
	ld bc,(l49ed)
	ld b,#00
	ld a,#08
	call l484d
	push bc
.l457d equ $ + 1
	ld a,#00
	add (ix+#23)
	add a
	ld e,a
	ld d,#00
	ld hl,l4867
	add hl,de
	ld e,(hl)
	inc hl
	ld d,(hl)
	push de
.l458e equ $ + 1
	ld a,#00
	add (ix+#23)
	add a
	ld e,a
	ld d,#00
	ld hl,l4867
	add hl,de
	ld e,(hl)
	inc hl
	ld d,(hl)
	ld (ix+#2b),e
	ld (ix+#2c),d
	pop hl
	res 1,(ix+#15)
	push hl
	and a
	sbc hl,de
	pop hl
	jp nc,l45b5
	ex de,hl
	set 1,(ix+#15)
.l45b5
	and a
	sbc hl,de
	ld b,h
	ld c,l
	ld a,b
	or c
	jr nz,l45c1
	ld bc,#0001
.l45c1
	pop de
	call l482c
	ld a,b
	or c
	jr nz,l45cc
	ld bc,#0001
.l45cc
	pop de
	ld a,#0c
	call l484d
	bit 1,(ix+#15)
	jr nz,l45e0
	ld hl,#0000
	and a
	sbc hl,bc
	ld b,h
	ld c,l
.l45e0
	ld (ix+#27),c
	ld (ix+#28),b
	pop hl
	pop af
	jp l4767
.l45eb
	ld bc,#7f10
	nop
	nop
	ld c,#57
	nop
	nop
	push hl
	push iy
	ex af,af'
	xor a
	ld (l46e1),a
	ex af,af'
	sub #c0
	ld (ix+#3c),a
	add a
	ld e,a
	ld d,#00
	ld hl,(l4002)
	add hl,de
	ld e,(hl)
	inc hl
	ld d,(hl)
	push de
	pop iy
	ld hl,l49e7
	ld a,(iy+#06)
	or (iy+#07)
	jp nz,l4652
	ld a,(iy+#00)
	or (iy+#01)
	jp z,l4652
	ld (ix+#1a),#ff
	ld a,(iy+#00)
	ld (ix+#39),a
	ld (ix+#3a),a
	ld e,(iy+#01)
	ld d,#00
	ld hl,l4927
	add hl,de
	ld c,(hl)
	ld hl,l49e7
	ld a,(ix+#21)
	and (hl)
	ld (hl),a
	ld (ix+#3f),c
	ld (ix+#3b),c
	ld a,#01
	ld (l46e1),a
	jp l4656
.l4652
	ld (ix+#1a),#00
.l4656
	ld a,(iy+#02)
	or (iy+#03)
	jp nz,l4666
	res 0,(ix+#16)
	jp l4691
.l4666
	set 0,(ix+#16)
	set 0,(ix+#17)
	ld a,(iy+#02)
	ld c,a
	and #0f
	ld (ix+#32),a
	ld (ix+#33),a
	ld a,c
	rrca
	rrca
	rrca
	rrca
	and #0f
	ld (ix+#2f),a
	ld a,(iy+#03)
	ld (ix+#2d),a
	ld (ix+#2e),a
	ld (ix+#34),#00
.l4691
	ld e,(iy+#04)
	ld d,(iy+#05)
	ld a,d
	or e
	jp z,l46b4
	ld (ix+#06),e
	ld (ix+#07),d
	ld (ix+#0c),e
	ld (ix+#0d),d
	ld (ix+#18),#ff
	ld a,(ix+#1f)
	and (hl)
	ld (hl),a
	jp l46bd
.l46b4
	ld a,(ix+#20)
	or (hl)
	ld (hl),a
	ld (ix+#18),#00
.l46bd
	ld e,(iy+#06)
	ld d,(iy+#07)
	ld a,d
	or e
	jp z,l46e0
	ld (ix+#08),e
	ld (ix+#09),d
	ld (ix+#0e),e
	ld (ix+#0f),d
	ld (ix+#19),#ff
	ld a,(ix+#21)
	and (hl)
	ld (hl),a
	jp l46ef
.l46e1 equ $ + 1
.l46e0
	ld a,#00
	or a
	jp nz,l46eb
	ld a,(ix+#22)
	or (hl)
	ld (hl),a
.l46eb
	ld (ix+#19),#00
.l46ef
	ld e,(iy+#08)
	ld d,(iy+#09)
	ld a,d
	or e
	jp z,l4710
	ld (ix+#04),e
	ld (ix+#05),d
	ld (ix+#0a),e
	ld (ix+#0b),d
	ld (ix+#14),#ff
	pop iy
	pop hl
	jp l446b
.l4710
	ld (ix+#40),#00
	ld (ix+#14),#00
	pop iy
	pop hl
	jp l446b
.l471e
	ld a,(hl)
	inc hl
	dec iy
	dec iy
	dec iy
	ld (iy+#00),a
	ld (iy+#01),l
	ld (iy+#02),h
	jp l446b
.l4732
	dec (iy+#00)
	jp z,l4744
	jp m,l4744
	ld l,(iy+#01)
	ld h,(iy+#02)
	jp l446b
.l4744
	inc iy
	inc iy
	inc iy
	jp l446b
.l474d
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	dec iy
	dec iy
	ld (iy+#00),l
	ld (iy+#01),h
	ex de,hl
	jp l446b
.l475f
	ld a,#ff
	ld (l49ec),a
	jp l446b
.l4767
	ld bc,#7f10
	nop
	nop
	ld c,#4e
	nop
	nop
	push hl
	ld (ix+#36),#00
	add (ix+#23)
	ld (ix+#37),a
	add a
	ld e,a
	ld d,#00
	ld hl,l4867
	add hl,de
	srl e
	ld a,(hl)
	inc hl
	ld h,(hl)
	ld l,a
	ld (ix+#29),l
	ld (ix+#2a),h
	ld (ix+#3d),l
	ld (ix+#3e),h
	ld a,(ix+#19)
	or a
	jp z,l47a7
	ld hl,l4927
	add hl,de
	ld a,(hl)
	ld (ix+#3f),a
	ld (ix+#38),e
.l47a7
	ld a,(ix+#24)
	ld (ix+#25),a
	ld a,(ix+#16)
	or a
	jp z,l47f3
	ld (ix+#34),#00
	ld c,(ix+#2f)
	ld a,e
	cp #3c
	ld a,#42
	jp nc,l47cc
	ld hl,l4987
	add hl,de
	ld a,(hl)
	or a
	jp z,l47f0
.l47cc
	ld e,a
	and #0f
	jp z,l47f0
	ld b,a
	ld a,e
	bit 7,a
	jp nz,l47ea
	bit 6,a
	jp nz,l47e4
.l47de
	sla c
	djnz l47de
	jr l47f0
.l47e4
	srl c
	djnz l47e4
	jr l47f0
.l47ea
	ld a,c
	cp b
	jp c,l47f0
	ld c,b
.l47f0
	ld (ix+#30),c
.l47f3
	pop hl
	ld (ix+#02),l
	ld (ix+#03),h
	push iy
	pop hl
	ld (ix+#00),l
	ld (ix+#01),h
	ret
	ld a,(l49e7)
	and (ix+#1f)
	ld (l49e7),a
	ret
	ld a,(l49e7)
	and (ix+#21)
	ld (l49e7),a
	ret
	ld a,(l49e7)
	or (ix+#20)
	ld (l49e7),a
	ret
	ld a,(l49e7)
	or (ix+#22)
	ld (l49e7),a
	ret
.l482c
	push hl
	ld hl,#0000
	ld a,#10
.l4832
	ex af,af'
	sla c
	rl b
	adc hl,hl
	ld a,h
	cp d
	jp nz,l4840
	ld a,l
	cp e
.l4840
	jp c,l4846
	sbc hl,de
	inc bc
.l4846
	ex af,af'
	dec a
	jp nz,l4832
	pop hl
	ret
.l484d
	push de
	push hl
	ld hl,#0000
.l4852
	srl d
	rr e
	jp nc,l485a
	add hl,bc
.l485a
	sla c
	rl b
	dec a
	jp nz,l4852
	ld b,h
	ld c,l
	pop hl
	pop de
	ret
.l4867
	dw #0eef,#0e18,#0d4d,#0c8e
	dw #0bda,#0b2f,#0a8f,#09f7
	dw #0968,#08e1,#0861,#07e9
	dw #0777,#070c,#06a7,#0647
	dw #05ed,#0598,#0547,#04fc
	dw #04b4,#0470,#0431,#03f4
	dw #03bc,#0386,#0353,#0324
	dw #02f6,#02cc,#02a4,#027e
	dw #025a,#0238,#0218,#01fa
	dw #01de,#01c3,#01aa,#0192
	dw #017b,#0166,#0152,#013f
	dw #012d,#011c,#010c,#00fd
	dw #00ef,#00e1,#00d5,#00c9
	dw #00be,#00b3,#00a9,#009f
	dw #0096,#008e,#0086,#007f
	dw #0077,#0071,#006a,#0064
	dw #005f,#0059,#0054,#0050
	dw #004b,#0047,#0043,#003f
	dw #003c,#0038,#0035,#0032
	dw #002f,#002d,#002a,#0028
	dw #0026,#0024,#0022,#0020
	dw #001e,#001c,#001b,#0019
	dw #0018,#0016,#0015,#0014
	dw #0013,#0012,#0011,#0010
.l4927
	db #1f,#1f,#1f,#1e,#1e,#1e,#1d,#1d
	db #1d,#1c,#1c,#1c,#1b,#1b,#1b,#1a
	db #1a,#1a,#19,#19,#19,#18,#18,#18
	db #17,#17,#17,#16,#16,#16,#15,#15
	db #15,#14,#14,#14,#13,#13,#13,#12
	db #12,#12,#11,#11,#11,#10,#10,#10
	db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d
	db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a
	db #0a,#0a,#09,#09,#09,#08,#08,#08
	db #07,#07,#07,#06,#06,#06,#05,#05
	db #05,#04,#04,#04,#03,#03,#03,#02
	db #02,#02,#01,#01,#01,#00,#00,#00
.l4987
	db #03,#03,#03,#03,#03,#03,#03,#03
	db #03,#03,#03,#03,#02,#02,#02,#02
	db #02,#02,#02,#02,#02,#02,#02,#02
	db #01,#01,#01,#01,#01,#01,#01,#01
	db #01,#01,#01,#01,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #8e,#8e,#8c,#8c,#8b,#8b,#8a,#8a
	db #89,#41,#41,#41,#42,#42,#42,#42
	db #42,#42,#42,#42,#42,#42,#42,#42
	db #42,#42,#42,#42,#42,#42,#42,#42
	db #42,#42,#42,#42,#42,#42,#42,#42
	db #42,#42,#42,#42,#42,#42,#42,#42
.l49ee equ $ + 7
.l49ed equ $ + 6
.l49ec equ $ + 5
.l49ea equ $ + 3
.l49e9 equ $ + 2
.l49e8 equ $ + 1
.l49e7
	db #3f,#01,#01,#02,#0f,#01,#06,#01
.l49f4 equ $ + 5
.l49f3 equ $ + 4
.l49f2 equ $ + 3
	db #01,#01,#01,#01,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l4a09 equ $ + 4
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l4a1f equ $ + 2
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l4a39 equ $ + 4
.l4a37 equ $ + 2
.l4a35
	db #00,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
.l4a4b equ $ + 6
.l4a49 equ $ + 4
.l4a47 equ $ + 2
	db #01,#00,#01,#00,#01,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#01,#08
.l4a5c equ $ + 7
.l4a5a equ $ + 5
	db #0f,#fe,#01,#f7,#08,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l4a7b equ $ + 6
.l4a79 equ $ + 4
.l4a78 equ $ + 3
	db #00,#00,#00,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
.l4a8b equ $ + 6
.l4a89 equ $ + 4
	db #01,#00,#01,#00,#01,#00,#01,#00
.l4a8d
	db #00,#00,#00,#00,#00,#00,#00,#02
.l4a9c equ $ + 7
	db #03,#09,#0f,#fd,#02,#ef,#10,#00
.l4a9e equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l4abb equ $ + 6
.l4aba equ $ + 5
	db #00,#00,#00,#00,#00,#00,#01,#00
.l4abd
	db #01,#00,#01,#00,#01,#00,#01,#00
.l4acb equ $ + 6
	db #01,#00,#01,#00,#01,#00,#01,#00
.l4acf equ $ + 2
.l4acd
	db #01,#00,#00,#00,#00,#00,#00,#00
	db #00,#04,#05,#0a,#0f,#fb,#04,#df
.l4ae0 equ $ + 3
.l4ade equ $ + 1
	db #20,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l4afc equ $ + 7
	db #00,#00,#00,#00,#00,#00,#00,#00
.l4afd
	ld a,(l49e9)
	or a
	ret m
	ld d,#00
	ld hl,l4f5b
	add hl,de
	add hl,de
	ld e,(hl)
	inc hl
	ld d,(hl)
	push de
	pop ix
	ld a,(ix+#00)
	ld iy,l4f1f
	jr l4b1c
	ld iy,l4eeb
.l4b1c
	ld l,(iy+#32)
	ld h,(iy+#33)
	ld de,#0041
	add hl,de
	ld (hl),#ff
	ld (iy+#02),#ff
	push ix
	pop hl
	inc hl
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (iy+#04),e
	ld (iy+#05),d
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (iy+#06),e
	ld (iy+#07),d
	ld (iy+#0c),e
	ld (iy+#0d),d
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (iy+#08),e
	ld (iy+#09),d
	ld (iy+#0e),e
	ld (iy+#0f),d
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ld (iy+#0a),e
	ld (iy+#0b),d
	ld (iy+#10),e
	ld (iy+#11),d
	xor a
	ld (iy+#12),a
	ld (iy+#13),a
	ld (iy+#16),a
	ld (iy+#17),a
	ld (iy+#1a),a
	ld (iy+#1b),a
	ld (iy+#1e),a
	ld (iy+#1f),a
	ld a,(iy+#06)
	or (iy+#07)
	jr z,l4b91
	call l4e59
	jr l4b94
.l4b91
	call l4e6d
.l4b94
	ld a,(iy+#08)
	or (iy+#09)
	jr z,l4ba1
	call l4e63
	jr l4ba4
.l4ba1
	call l4e77
.l4ba4
	jr l4ba6
.l4ba6
	ret
.l4ba7
	ld a,(l49e9)
	or a
	ret m
	ld iy,l4eb7
	ld a,(iy+#02)
	or a
	jr z,l4bd0
	dec (iy+#04)
	jp p,l4bc7
	dec (iy+#04)
	jp p,l4bc7
	call l4e3d
	jr l4bd0
.l4bc7
	call l4c18
	call l4d17
	call l4e09
.l4bd0
	ld iy,l4eeb
	ld a,(iy+#02)
	or a
	jr z,l4bf3
	dec (iy+#04)
	jr nz,l4bea
	dec (iy+#04)
	jp p,l4bea
	call l4e3d
	jr l4bf3
.l4bea
	call l4c18
	call l4d17
	call l4e09
.l4bf3
	ld iy,l4f1f
	ld a,(iy+#02)
	or a
	jr z,l4c16
	dec (iy+#04)
	jr nz,l4c0d
	dec (iy+#04)
	jp p,l4c0d
	call l4e3d
	jr l4c16
.l4c0d
	call l4c18
	call l4d17
	call l4e09
.l4c16
	ret
.l4c17
	ccf
.l4c18
	ld a,(iy+#06)
	or (iy+#07)
	ret z
	ld a,(iy+#12)
	or a
	jr z,l4c29
	dec (iy+#12)
	ret
.l4c29
	ld l,(iy+#0c)
	ld h,(iy+#0d)
	ld a,(hl)
	inc hl
	ld (iy+#0c),l
	ld (iy+#0d),h
	or a
	jp m,l4c79
	ld e,a
	ld d,#00
	ld c,(iy+#18)
	ld b,(iy+#19)
	ld a,b
	or c
	jr z,l4c63
	ld a,b
	or a
	jp m,l4c59
	ld l,(iy+#24)
	ld h,(iy+#25)
	and a
	sbc hl,de
	jp l4e90
.l4c59
	ld l,(iy+#24)
	ld h,(iy+#25)
	add hl,de
	jp l4e90
.l4c63
	ld a,(iy+#1a)
	or a
	ld a,e
	jp m,l4c71
	add (iy+#20)
	jp l4e81
.l4c71
	ld l,a
	ld a,(iy+#20)
	sub l
	jp l4e81
.l4c79
	cp #80
	jr nz,l4c88
	ld a,(hl)
	inc hl
	ld (iy+#0c),l
	ld (iy+#0d),h
	jp l4e81
.l4c88
	cp #81
	jr nz,l4c9b
	ld a,#01
.l4c8e
	ld (iy+#18),#00
	ld (iy+#19),#00
	ld (iy+#1a),a
	jr l4c29
.l4c9b
	cp #82
	jr nz,l4ca3
	ld a,#ff
	jr l4c8e
.l4ca3
	cp #83
	jr nz,l4cb7
	ld bc,#0001
.l4caa
	ld (iy+#1a),#00
	ld (iy+#18),c
	ld (iy+#19),b
	jp l4c29
.l4cb7
	cp #84
	jr nz,l4cc0
	ld bc,#ffff
	jr l4caa
.l4cc0
	cp #85
	jr nz,l4cd0
	ld a,(hl)
	inc hl
	ld (iy+#0c),l
	ld (iy+#0d),h
	ld (iy+#12),a
	ret
.l4cd0
	cp #fd
	jr nz,l4ce7
	ld e,(hl)
	ld d,#00
	ld l,(iy+#06)
	ld h,(iy+#07)
	add hl,de
	ld (iy+#0c),l
	ld (iy+#0d),h
	jp l4c29
.l4ce7
	cp #fe
	jr nz,l4cfb
	xor a
	ld (iy+#04),a
	ld (iy+#05),a
.l4cf2
	ld (iy+#06),a
	ld (iy+#07),a
	jp l4e6d
.l4cfb
	cp #ff
	jr nz,l4d02
	xor a
	jr l4cf2
.l4d02
	cp #d0
	jr nz,l4d0c
	call l4e77
	jp l4c29
.l4d0c
	cp #d1
	jp nz,l4c29
	call l4e59
	jp l4c29
.l4d17
	ld a,(iy+#08)
	or (iy+#09)
	ret z
	ld a,(iy+#14)
	or a
	jr z,l4d28
	dec (iy+#14)
	ret
.l4d28
	ld l,(iy+#0e)
	ld h,(iy+#0f)
	ld a,(hl)
	inc hl
	ld (iy+#0e),l
	ld (iy+#0e),h
	or a
	jp m,l4d6a
	ld c,a
	ld a,(iy+#1c)
	or a
	ld a,c
	jr z,l4d53
	jp m,l4d4d
	ld e,a
	ld a,(iy+#26)
	sub e
	jp l4eae
.l4d4d
	add (iy+#26)
	jp l4eae
.l4d53
	ld c,a
	ld a,(iy+#1e)
	or a
	ld a,c
	jp m,l4d62
	add (iy+#22)
	jp l4ea3
.l4d62
	ld e,a
	ld a,(iy+#22)
	sub e
	jp l4ea3
.l4d6a
	cp #80
	jr nz,l4d79
	ld a,(hl)
	inc hl
	ld (iy+#0e),l
	ld (iy+#0f),h
	jp l4ea3
.l4d79
	cp #81
	jr nz,l4d87
	ld (iy+#1c),#00
	ld (iy+#1e),#01
	jr l4d28
.l4d87
	cp #82
	jr nz,l4d95
	ld (iy+#1c),#00
	ld (iy+#1e),#ff
	jr l4d28
.l4d95
	cp #83
	jr nz,l4da3
	ld (iy+#1e),#00
	ld (iy+#18),#01
	jr l4d28
.l4da3
	cp #84
	jr nz,l4db2
	ld (iy+#1e),#00
	ld (iy+#1c),#ff
	jp l4d28
.l4db2
	cp #85
	jr nz,l4dc2
	ld a,(hl)
	inc hl
	ld (iy+#0e),l
	ld (iy+#0f),h
	ld (iy+#14),a
	ret
.l4dc2
	cp #fd
	jr nz,l4dd9
	ld e,(hl)
	ld d,#00
	ld l,(iy+#08)
	ld h,(iy+#09)
	add hl,de
	ld (iy+#0e),l
	ld (iy+#0f),h
	jp l4d28
.l4dd9
	cp #fe
	jr nz,l4ded
	xor a
	ld (iy+#04),a
	ld (iy+#05),a
.l4de4
	ld (iy+#08),a
	ld (iy+#09),a
	jp l4e77
.l4ded
	cp #ff
	jr nz,l4df4
	xor a
	jr l4de4
.l4df4
	cp #d0
	jr nz,l4dfe
	call l4e77
	jp l4d28
.l4dfe
	cp #d1
	jp nz,l4d28
	call l4e63
	jp l4d28
.l4e09
	ld a,(iy+#0a)
	or (iy+#0b)
	ret z
	ld a,(iy+#16)
	or a
	jr nz,l4e38
	ld l,(iy+#10)
	ld h,(iy+#11)
	ld a,(hl)
	cp #ff
	ret z
	ld (iy+#16),a
	inc hl
	ld a,(hl)
	ld (iy+#2d),a
	inc hl
	ld (iy+#10),l
	ld (iy+#11),h
.l4e2f
	ld h,(iy+#2c)
	ld l,(iy+#2d)
	jp l43c7
.l4e38
	dec (iy+#16)
	jr l4e2f
.l4e3d
	ld (iy+#02),#00
	ld (iy+#00),#00
	call l4e6d
	call l4e77
	ld l,(iy+#32)
	ld h,(iy+#33)
	push hl
	pop ix
	ld (ix+#41),#00
	ret
.l4e59
	ld a,(l4c17)
	and (iy+#2e)
	ld (l4c17),a
	ret
.l4e63
	ld a,(l4c17)
	and (iy+#30)
	ld (l4c17),a
	ret
.l4e6d
	ld a,(l4c17)
	or (iy+#2f)
	ld (l4c17),a
	ret
.l4e77
	ld a,(l4c17)
	or (iy+#31)
	ld (l4c17),a
	ret
.l4e81
	ld (iy+#20),a
	ld e,a
	ld d,#00
	ld hl,l4867
	add hl,de
	add hl,de
	ld e,(hl)
	inc hl
	ld d,(hl)
	ex de,hl
.l4e90
	ld (iy+#24),l
	ld (iy+#25),h
	ex de,hl
	ld l,e
	ld h,(iy+#2a)
	call l43c7
	ld l,d
	inc h
	jp l43c7
.l4ea3
	ld (iy+#22),a
	ld e,a
	ld d,#00
	ld hl,l4927
	add hl,de
	ld a,(hl)
.l4eae
	ld (iy+#26),a
	ld l,a
	ld h,#06
	jp l43c7
.l4eb9 equ $ + 2
.l4eb7
	db #00,#00,#00,#00,#00,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#00,#01,#08,#0f,#fe,#01
.l4eed equ $ + 6
.l4eeb equ $ + 4
	db #f7,#08,#37,#4a,#00,#00,#00,#00
	db #00,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#02,#03
	db #09,#0f,#fd,#02,#ef,#10,#79,#4a
.l4f21 equ $ + 2
.l4f1f
	db #00,#00,#00,#00,#00,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#01,#00,#01,#00,#01,#00
	db #01,#00,#04,#05,#0a,#0f,#fb,#04
	db #df,#20,#bb,#4a
.l4f53
	dw l540b,l5405,l53ff,l53f9
.l4f5b
	dw l4f6d,l4f88,l4fca,l4fe9
	dw l5023,l506b,l5093,l50c0
	dw l50ef
.l4f6d
	db #01,#01,#04,#00,#77,#4f,#7b,#4f
	db #80,#4f,#80,#0c,#0c,#fe,#80,#0c
	db #80,#48,#ff,#01,#0f,#01,#0e,#01
.l4f88 equ $ + 3
	db #00,#ff,#fe,#01,#01,#19,#00,#92
	db #4f,#9a,#4f,#a7,#4f,#80,#48,#80
	db #30,#80,#48,#fd,#03,#80,#48,#80
	db #3c,#80,#30,#80,#24,#80,#18,#80
	db #0c,#ff,#01,#0f,#01,#0e,#01,#0d
	db #01,#0c,#01,#0b,#01,#0a,#01,#09
	db #01,#08,#01,#07,#01,#06,#01,#05
	db #01,#04,#01,#03,#01,#02,#01,#01
.l4fca equ $ + 5
	db #01,#01,#00,#ff,#fe,#01,#01,#0a
	db #00,#d4,#4f,#9a,#4f,#dc,#4f,#80
	db #24,#80,#24,#80,#24,#fd,#03,#01
	db #0f,#01,#0c,#01,#09,#01,#06,#01
.l4fe9 equ $ + 4
	db #03,#01,#00,#ff,#01,#01,#3c,#00
	db #f3,#4f,#00,#00,#02,#50,#80,#30
	db #81,#01,#01,#01,#01,#01,#01,#82
	db #03,#81,#01,#fd,#08,#01,#0f,#01
	db #0e,#01,#0d,#01,#0c,#01,#0b,#01
	db #0a,#01,#09,#01,#08,#01,#07,#01
	db #06,#01,#05,#01,#04,#01,#03,#01
.l5023 equ $ + 6
	db #02,#01,#01,#01,#00,#ff,#01,#01
	db #3c,#00,#2d,#50,#39,#50,#48,#50
	db #80,#24,#81,#04,#81,#03,#81,#05
	db #82,#0c,#fd,#01,#d1,#80,#30,#80
	db #24,#80,#18,#80,#30,#80,#24,#80
	db #18,#d0,#ff,#01,#0f,#01,#0e,#01
	db #0d,#01,#0c,#01,#0b,#01,#0a,#01
	db #09,#01,#08,#01,#07,#01,#06,#01
	db #05,#01,#04,#01,#03,#01,#02,#01
.l506b equ $ + 6
	db #01,#01,#01,#00,#ff,#fe,#01,#01
	db #14,#00,#75,#50,#00,#00,#81,#50
	db #80,#30,#80,#24,#80,#3c,#80,#48
	db #80,#30,#fd,#01,#01,#08,#01,#09
	db #01,#0a,#01,#0b,#01,#0c,#01,#0d
.l5093 equ $ + 6
	db #01,#0a,#01,#08,#fd,#01,#01,#01
	db #03,#00,#9d,#50,#00,#00,#a5,#50
	db #80,#39,#80,#30,#80,#34,#fd,#03
	db #01,#0c,#01,#0d,#01,#0e,#01,#0d
	db #01,#0c,#01,#0b,#01,#09,#01,#08
	db #01,#07,#01,#06,#01,#05,#01,#04
.l50c0 equ $ + 3
	db #01,#00,#ff,#01,#01,#3c,#00,#ca
	db #50,#00,#00,#ce,#50,#80,#18,#fd
	db #00,#03,#01,#03,#02,#03,#03,#03
	db #04,#03,#05,#03,#06,#03,#07,#03
	db #08,#03,#09,#03,#0a,#03,#0b,#03
	db #0c,#03,#0d,#03,#0e,#03,#0f,#01
.l50ef equ $ + 2
	db #00,#ff,#01,#01,#14,#00,#f9,#50
	db #00,#00,#0b,#51,#80,#0c,#83,#3a
	db #83,#3a,#83,#3a,#83,#3a,#83,#3a
	db #83,#3a,#83,#3a,#fd,#02,#01,#0c
	db #ff
.l510e
	dw l513c,l5146,l5150,l515a
	dw l5164,l516e,l5178,l5182
	dw l518c,l5196,l51a0,l51aa
	dw l51b4,l51be,l51c8,l51d2
	dw l51dc,l51e6,l51f0,l51fa
	dw l5204,l520e,l5218
.l513c
	dw #0000,#0000,l5331,#0000
.l5146 equ $ + 2
	dw l5222,#0000,#0000,l5334
.l5150 equ $ + 4
	dw l53db,l5227,#0000
	dw #0744,l5337,#0000,l5240
.l515a
	dw #0000,#0028,l533c,#0000
.l5164 equ $ + 2
	dw l524b,#0000,#0000,l5341
.l516e equ $ + 4
	dw #0000,l5256,#0000,#0000
.l5178 equ $ + 6
	dw l5346,#0000,l5265,#0000
	dw #0744,l534b,#0000,l52a7
.l5182
	dw #0000,#0744,l5350,#0000
.l518c equ $ + 2
	dw l52b6,#0000,#0744,l535e
.l5196 equ $ + 4
	dw #0000,l52b6,#0000,#0744
.l51a0 equ $ + 6
	dw l536c,#0000,l52e2,#0000
	dw #0000,#0000,#0000,#0000
.l51aa
	dw #0000,#0744,l5337,#0000
.l51b4 equ $ + 2
	dw l52e9,#0000,#0000,#0000
.l51be equ $ + 4
	dw l53e2,l52e2,#0000,#0000
.l51c8 equ $ + 6
	dw l537c,#0000,l5301,#0000
	dw #0000,l5386,#0000,l5301
.l51d2
	dw #0000,#0000,l5390,#0000
.l51dc equ $ + 2
	dw l5301,#0000,#0000,l539a
.l51e6 equ $ + 4
	dw #0000,l5301,#0000,#0000
.l51f0 equ $ + 6
	dw l53a4,#0000,l5301,#0000
	dw #0000,l53ae,#0000,l5301
.l51fa
	dw #0000,#0000,l53b8,#0000
.l5204 equ $ + 2
	dw l5301,#0000,#0000,l53c2
.l520e equ $ + 4
	dw #0000,l5301,#0000,#0000
.l5218 equ $ + 6
	dw l53cc,#0000,l5301,#0000
	dw #0744,l53d6,#0000,l5310
.l5227 equ $ + 5
.l5222
	db #0c,#0f,#01,#00,#ff,#08,#0e,#02
	db #0d,#02,#0c,#02,#0b,#02,#0a,#02
	db #09,#02,#08,#02,#04,#02,#03,#02
.l5240 equ $ + 6
	db #02,#02,#01,#01,#00,#ff,#0a,#0f
	db #0a,#0e,#05,#0d,#05,#0c,#01,#00
.l524b equ $ + 1
	db #ff,#05,#0c,#05,#0b,#05,#0a,#05
.l5256 equ $ + 4
	db #09,#01,#00,#ff,#0a,#0e,#0a,#0c
	db #14,#0b,#14,#05,#64,#01,#64,#01
.l5265 equ $ + 3
	db #64,#01,#00,#14,#0f,#14,#0e,#14
	db #0d,#0a,#0c,#14,#0b,#14,#0a,#14
	db #09,#14,#08,#14,#07,#14,#06,#14
	db #05,#14,#04,#14,#03,#14,#02,#0a
	db #01,#01,#00,#ff,#02,#0f,#06,#0e
	db #06,#0e,#06,#0d,#06,#0b,#06,#0a
	db #06,#09,#06,#08,#06,#07,#06,#06
	db #06,#05,#06,#04,#06,#03,#06,#02
.l52a7 equ $ + 5
	db #06,#01,#01,#00,#ff,#1e,#0e,#1e
	db #0c,#28,#0b,#28,#0a,#32,#09,#32
.l52b6 equ $ + 4
	db #08,#09,#00,#ff,#0a,#0e,#0a,#0c
	db #09,#0b,#09,#0a,#09,#00,#ff,#05
	db #0f,#05,#0e,#05,#0d,#05,#0c,#05
	db #0b,#05,#0a,#05,#09,#05,#08,#05
	db #07,#05,#06,#05,#05,#05,#04,#05
	db #03,#05,#02,#01,#01,#01,#00,#ff
.l52e9 equ $ + 7
.l52e2
	db #0a,#0e,#1e,#05,#01,#00,#ff,#14
	db #0f,#14,#0e,#78,#0d,#78,#0c,#78
	db #0b,#82,#0a,#1e,#09,#0a,#00,#ff
	db #01,#0e,#02,#0f,#01,#00,#ff
.l5301
	db #64,#0c,#64,#0c,#64,#0c,#64,#0c
	db #64,#0c,#64,#01,#64,#01,#00
.l5310
	db #06,#0f,#06,#0e,#06,#0d,#06,#0c
	db #06,#0b,#06,#0a,#06,#09,#06,#08
	db #06,#07,#06,#06,#06,#05,#06,#04
	db #06,#06,#06,#02,#06,#01,#01,#00
.l5337 equ $ + 7
.l5334 equ $ + 4
.l5331 equ $ + 1
	db #ff,#fc,#81,#00,#ff,#81,#00,#fe
.l533c equ $ + 4
	db #01,#01,#00,#80,#fe,#01,#01,#00
.l5346 equ $ + 6
.l5341 equ $ + 1
	db #80,#fe,#01,#01,#00,#80,#fe,#01
.l534b equ $ + 3
	db #01,#00,#80,#fe,#01,#01,#00,#80
.l5350
	db #00,#00,#03,#00,#00,#04,#00,#00
.l535e equ $ + 6
	db #05,#00,#00,#f4,#81,#01,#00,#00
	db #04,#00,#00,#03,#00,#00,#05,#00
.l536c equ $ + 4
	db #00,#f4,#81,#01,#fe,#01,#01,#00
	db #80,#fe,#01,#01,#00,#80,#0c,#00
.l537c equ $ + 4
	db #f4,#00,#81,#00,#00,#02,#00,#05
.l5386 equ $ + 6
	db #00,#05,#00,#f4,#81,#01,#00,#03
	db #00,#04,#00,#05,#00,#f4,#81,#01
.l5390
	db #00,#03,#00,#05,#00,#04,#00,#f4
.l539a equ $ + 2
	db #81,#01,#00,#04,#00,#03,#00,#05
.l53a4 equ $ + 4
	db #00,#f4,#81,#01,#00,#04,#00,#05
.l53ae equ $ + 6
	db #00,#03,#00,#f4,#81,#01,#00,#05
	db #00,#02,#00,#05,#00,#f4,#81,#01
.l53b8
	db #00,#05,#00,#03,#00,#04,#00,#f4
.l53c2 equ $ + 2
	db #81,#01,#00,#05,#00,#04,#00,#03
.l53cc equ $ + 4
	db #00,#f4,#81,#01,#00,#05,#00,#05
.l53d6 equ $ + 6
	db #00,#02,#00,#f4,#81,#01,#0c,#00
.l53db equ $ + 3
	db #f4,#00,#80,#40,#f8,#81,#01,#fe
.l53e2 equ $ + 2
	db #81,#00,#01,#00,#ff,#00,#ff,#00
	db #01,#00,#81,#00,#fe,#81,#00,#01
	db #00,#ff,#00,#ff,#00,#01,#00,#81
	db #00
.l53ff equ $ + 6
.l53f9
	dw l5411,l5441,l5471,l58a6
.l5405 equ $ + 4
	dw l58e0,l591a,l5d87,l5d49
	dw l5d0b
.l5411 equ $ + 6
.l540b
	dw l62c3,l62c9,l62cf,l54a1
	dw l54aa,l54aa,l54aa,l54aa
	dw l54aa,l54aa,l5587,l560c
	dw l5690,l56a4,l54a6,l56a8
	dw l56b9,l5739,l5740,l575c
	dw l5740,l577b,l5869,l587d
	dw l5869,l5892,#0000
.l5441
	dw l54a1,l54a6,l54c5,l54c5
	dw l54c5,l54fc,l54fc,l554e
	dw l55d3,l5657,l554e,l554e
	dw l554e,l554e,l5700,l554e
	dw l554e,l554e,l57c3,l5830
	dw l5830,l5830,l5830,#0000
.l5471
	dw l54a1,l54a6,l54a6,l54e3
	dw l54e3,l54e3,l54e3,l551a
	dw l559f,l5623,l551a,l551a
	dw l551a,l551a,l56cc,l551a
	dw l551a,l551a,l578f,l57fc
	dw l57fc,l57fc,l57fc,#0000
.l54a6 equ $ + 5
.l54a1
	db #f5,#ef,#64,#00,#ff,#ca,#bf,#24
.l54aa equ $ + 1
	db #ff,#64,#0c,#c4,#83,#15,#85,#21
	db #1d,#83,#15,#85,#21,#1c,#83,#15
	db #85,#21,#1d,#83,#15,#85,#21,#81
.l54c5 equ $ + 4
	db #1c,#83,#1a,#ff,#64,#0c,#c4,#85
	db #15,#15,#83,#13,#85,#15,#15,#83
	db #10,#85,#11,#83,#11,#81,#11,#83
	db #13,#85,#15,#83,#15,#81,#18,#83
.l54e3 equ $ + 2
	db #17,#ff,#64,#18,#61,#05,#c3,#81
	db #15,#1c,#21,#60,#15,#61,#03,#11
	db #18,#1d,#60,#61,#02,#15,#1c,#21
.l54fc equ $ + 3
	db #60,#15,#ff,#64,#00,#c2,#85,#15
	db #15,#83,#13,#85,#15,#15,#83,#10
	db #85,#11,#83,#11,#81,#11,#83,#13
	db #85,#15,#83,#15,#81,#18,#83,#17
.l551a equ $ + 1
	db #ff,#64,#18,#c0,#81,#0c,#c3,#1c
	db #21,#15,#1c,#21,#cc,#0c,#c3,#1c
	db #21,#15,#1c,#c0,#0c,#c3,#15,#1c
	db #cc,#0c,#c3,#15,#c0,#0c,#c3,#18
	db #1d,#11,#18,#1d,#cc,#0c,#c3,#18
	db #11,#18,#1d,#c0,#0c,#c3,#18,#1d
.l554e equ $ + 5
	db #cc,#0c,#c1,#0c,#ff,#c2,#81,#15
	db #c0,#24,#cc,#24,#c2,#15,#c1,#83
	db #24,#c2,#13,#81,#15,#c0,#24,#cc
	db #24,#c2,#15,#c1,#83,#24,#c2,#10
	db #c2,#81,#11,#c0,#24,#cc,#24,#c2
	db #11,#c1,#83,#24,#c2,#10,#81,#11
	db #c0,#24,#cc,#24,#c2,#11,#c1,#83
.l5587 equ $ + 6
	db #24,#c2,#81,#11,#13,#ff,#c5,#81
	db #21,#1f,#87,#21,#83,#23,#24,#23
	db #21,#1f,#85,#21,#1d,#83,#1c,#87
.l559f equ $ + 6
	db #1d,#e0,#c4,#21,#24,#ff,#64,#18
	db #c0,#81,#0c,#c3,#1c,#21,#15,#1c
	db #21,#cc,#0c,#c3,#1c,#21,#15,#1c
	db #c0,#0c,#c3,#15,#1c,#cc,#0c,#c3
	db #15,#c0,#0c,#c3,#21,#26,#1a,#21
	db #26,#cc,#0c,#c3,#21,#26,#1a,#21
	db #c0,#0c,#c3,#1a,#21,#cc,#0c,#c1
.l55d3 equ $ + 2
	db #0c,#ff,#c2,#81,#15,#c0,#24,#cc
	db #24,#c2,#15,#c1,#83,#24,#c2,#13
	db #81,#15,#c0,#24,#cc,#24,#c2,#15
	db #c1,#83,#24,#c2,#13,#c2,#81,#1a
	db #c0,#24,#cc,#24,#c2,#1a,#c1,#83
	db #24,#c2,#18,#81,#1a,#c0,#24,#cc
	db #24,#c2,#1a,#c1,#83,#24,#c2,#81
.l560c equ $ + 3
	db #1a,#18,#ff,#c5,#81,#21,#1f,#87
	db #21,#83,#23,#24,#23,#24,#26,#81
	db #28,#26,#87,#28,#83,#26,#87,#24
.l5623 equ $ + 2
	db #26,#ff,#64,#18,#c0,#81,#0c,#c3
	db #23,#28,#1c,#23,#28,#cc,#0c,#c3
	db #23,#28,#1c,#23,#c0,#0c,#c3,#1c
	db #23,#cc,#0c,#c3,#1c,#c0,#0c,#c3
	db #21,#26,#1a,#21,#26,#cc,#0c,#c3
	db #21,#26,#1a,#21,#c0,#0c,#c3,#1a
.l5657 equ $ + 6
	db #21,#cc,#0c,#c1,#0c,#ff,#c2,#81
	db #1c,#c0,#24,#cc,#24,#c2,#1c,#c1
	db #83,#24,#c2,#1a,#81,#1c,#c0,#24
	db #cc,#24,#c2,#1c,#c1,#83,#24,#c2
	db #1d,#c2,#81,#1a,#c0,#24,#cc,#24
	db #c2,#1a,#c1,#83,#24,#c2,#18,#81
	db #1a,#c0,#24,#cc,#24,#c2,#1a,#c1
.l5690 equ $ + 7
	db #83,#24,#c2,#81,#1a,#18,#ff,#c5
	db #8b,#28,#81,#26,#28,#8b,#24,#81
	db #23,#24,#8b,#26,#81,#28,#26,#87
.l56a8 equ $ + 7
.l56a4 equ $ + 3
	db #24,#1c,#ff,#c5,#bf,#21,#ff,#c6
	db #8b,#21,#81,#1f,#8d,#21,#81,#24
	db #23,#8b,#1f,#81,#1d,#91,#1c,#ff
.l56b9
	db #c6,#8b,#21,#81,#1f,#8d,#21,#81
	db #23,#24,#8b,#26,#81,#24,#89,#26
.l56cc equ $ + 3
	db #87,#28,#ff,#64,#18,#c0,#81,#0c
	db #c3,#1a,#1f,#13,#1a,#1f,#cc,#0c
	db #c3,#1a,#1f,#1f,#1a,#c0,#0c,#c3
	db #13,#1a,#cc,#0c,#c3,#13,#c0,#0c
	db #c3,#17,#1c,#10,#17,#1c,#cc,#0c
	db #c3,#17,#1c,#10,#17,#c0,#0c,#c3
.l5700 equ $ + 7
	db #10,#17,#cc,#0c,#c1,#0c,#ff,#c2
	db #81,#13,#c0,#24,#cc,#24,#c2,#13
	db #c1,#83,#24,#c2,#11,#81,#13,#c0
	db #24,#cc,#24,#c2,#13,#c1,#83,#24
	db #c2,#11,#c2,#81,#10,#c0,#24,#cc
	db #24,#c2,#10,#c1,#83,#24,#c2,#0e
	db #81,#10,#c0,#24,#cc,#24,#c2,#10
	db #c1,#83,#24,#c2,#81,#10,#0e,#ff
.l5740 equ $ + 7
.l5739
	db #c6,#9f,#24,#8f,#21,#20,#ff,#c5
	db #85,#21,#24,#81,#23,#1f,#87,#21
	db #83,#24,#26,#85,#28,#26,#81,#24
	db #26,#85,#28,#83,#26,#85,#e0,#c4
.l575c equ $ + 3
	db #21,#24,#ff,#c5,#85,#21,#24,#81
	db #23,#1f,#87,#e0,#c4,#1f,#21,#83
	db #1f,#21,#85,#1f,#23,#81,#1f,#23
	db #83,#26,#81,#24,#89,#e0,#c5,#21
.l577b equ $ + 2
	db #23,#ff,#c5,#85,#21,#24,#81,#23
	db #1f,#87,#21,#83,#1c,#1d,#8f,#1a
.l578f equ $ + 6
	db #85,#1d,#1c,#83,#1a,#ff,#64,#18
	db #c0,#81,#0c,#c3,#1c,#21,#15,#1c
	db #21,#cc,#0c,#c3,#1c,#21,#15,#1c
	db #c0,#0c,#c3,#15,#1c,#cc,#0c,#c3
	db #15,#c0,#0c,#c3,#15,#1a,#0e,#15
	db #1a,#cc,#0c,#c3,#15,#1a,#0e,#15
	db #c0,#0c,#c3,#0e,#15,#cc,#0c,#c1
.l57c3 equ $ + 2
	db #0c,#ff,#c2,#81,#15,#c0,#24,#cc
	db #24,#c2,#15,#c1,#83,#24,#c2,#13
	db #81,#15,#c0,#24,#cc,#24,#c2,#15
	db #c1,#83,#24,#c2,#11,#c2,#81,#0e
	db #c0,#24,#cc,#24,#c2,#0e,#c1,#83
	db #24,#c2,#0c,#81,#0e,#c0,#24,#cc
	db #24,#c2,#0e,#c1,#83,#24,#c2,#81
.l57fc equ $ + 3
	db #10,#0e,#ff,#64,#18,#c0,#81,#0c
	db #c3,#18,#1d,#11,#18,#1d,#cc,#0c
	db #c3,#18,#1d,#11,#18,#c0,#0c,#c3
	db #11,#18,#cc,#0c,#c3,#18,#c0,#0c
	db #c3,#1a,#1f,#13,#1a,#1f,#cc,#0c
	db #c3,#1a,#1f,#13,#1a,#c0,#0c,#c3
.l5830 equ $ + 7
	db #1f,#1a,#cc,#0c,#c1,#0c,#ff,#c2
	db #81,#11,#c0,#24,#cc,#24,#c2,#11
	db #c1,#83,#24,#c2,#10,#81,#11,#c0
	db #24,#cc,#24,#c2,#11,#c1,#83,#24
	db #c2,#10,#c2,#81,#13,#c0,#24,#cc
	db #24,#c2,#13,#c1,#83,#24,#c2,#11
	db #81,#13,#c0,#24,#cc,#24,#c2,#13
	db #c1,#83,#24,#c2,#81,#12,#18,#ff
.l5869
	db #c5,#8b,#18,#81,#23,#85,#24,#81
	db #23,#85,#24,#83,#23,#8b,#26,#81
.l587d equ $ + 4
	db #24,#91,#23,#ff,#c5,#8b,#18,#81
	db #23,#85,#24,#81,#23,#85,#24,#83
	db #23,#8f,#1f,#85,#21,#1f,#83,#1c
.l5892 equ $ + 1
	db #ff,#c5,#8f,#18,#83,#24,#81,#24
	db #85,#23,#81,#23,#21,#8f,#1f,#85
	db #1d,#1c,#83,#1d,#ff
.l58a6
	dw l5954,l5959,l5959,l59b1
	dw l59b1,l59b1,l59b1,l5959
	dw l5959,l5959,l5959,l5959
	dw l5959,l5b4e,l5b4e,l5b4e
	dw l5bdd,l5b4e,l5b4e,l5b4e
	dw l5bdd,l5c23,l5c23,l5c23
	dw l5c23,l5959,l5cce,l5cff
.l58e0 equ $ + 2
	dw #0000,l5954,l54a6,l598f
	dw l59ea,l59ea,l59ea,l59ea
	dw l5a56,l5a76,l5a76,l5a76
	dw l5a76,l5ae8,l5b62,l5b9a
	dw l5bcf,l5c18,l5b62,l5b9a
	dw l5bcf,l5c18,l5c55,l5c55
	dw l5c55,l5c55,l5c8f,l5caf
	dw l5d03,#0000
.l591a
	dw l5954,l54a6,l54a6,l5a0c
	dw l5a2f,l5a0c,l5a2f,l5a68
	dw l5aa2,l5ac5,l5aa2,l5ac5
	dw l5b0b,l5b7c,l5b7c,l5bb4
	dw l5bfd,l5b7c,l5b7c,l5bb4
	dw l5bfd,l5c41,l5c41,l5c41
	dw l5c41,l5c71,l5cb3,l5d07
	dw #0000
.l5959 equ $ + 5
.l5954
	db #f6,#ef,#64,#00,#ff,#64,#0c,#c7
	db #83,#21,#c4,#81,#18,#1c,#c8,#83
	db #1f,#c4,#81,#17,#1a,#c7,#83,#21
	db #c4,#81,#18,#1c,#c8,#83,#1d,#c4
	db #81,#15,#18,#c7,#83,#21,#c4,#81
	db #18,#1c,#c8,#83,#1f,#c4,#81,#17
	db #1a,#c7,#83,#21,#c4,#18,#c8,#1c
.l598f equ $ + 3
	db #c4,#14,#ff,#c2,#85,#15,#81,#15
	db #83,#13,#81,#13,#13,#85,#15,#81
	db #15,#83,#11,#13,#85,#15,#81,#15
	db #83,#13,#13,#85,#15,#81,#15,#83
.l59b1 equ $ + 5
	db #10,#81,#10,#10,#ff,#c7,#81,#21
	db #80,#21,#21,#81,#21,#21,#c8,#1f
	db #1f,#1f,#1f,#c7,#81,#21,#80,#21
	db #21,#81,#21,#21,#c8,#1d,#1d,#1d
	db #1d,#c7,#81,#21,#80,#21,#21,#81
	db #21,#21,#c8,#1f,#1f,#1f,#1f,#c7
	db #81,#21,#80,#21,#21,#81,#21,#21
.l59ea equ $ + 6
	db #c8,#1c,#1c,#1c,#1c,#ff,#c2,#85
	db #15,#81,#15,#83,#13,#81,#13,#13
	db #85,#15,#81,#15,#83,#11,#13,#85
	db #15,#81,#15,#83,#13,#13,#85,#15
	db #81,#15,#83,#10,#81,#10,#10,#ff
.l5a0c
	db #c2,#81,#15,#1c,#21,#1c,#21,#24
	db #21,#24,#28,#24,#28,#2d,#29,#28
	db #24,#21,#2d,#2d,#2b,#28,#2b,#2b
	db #28,#26,#28,#28,#26,#24,#26,#26
.l5a2f equ $ + 3
	db #24,#23,#ff,#c2,#81,#15,#1c,#21
	db #1c,#21,#24,#23,#1f,#21,#1c,#21
	db #24,#24,#24,#23,#1f,#21,#1c,#21
	db #24,#26,#23,#24,#1f,#21,#ca,#87
	db #24,#c2,#80,#23,#20,#1c,#17,#14
.l5a56 equ $ + 2
	db #10,#ff,#61,#04,#c2,#87,#15,#60
	db #61,#04,#c2,#81,#15,#c9,#83,#21
.l5a68 equ $ + 4
	db #81,#21,#60,#ff,#61,#06,#c4,#87
	db #15,#60,#61,#04,#c2,#81,#15,#15
.l5a76 equ $ + 2
	db #60,#ff,#c2,#83,#15,#81,#1c,#15
	db #83,#13,#81,#1a,#13,#83,#15,#81
	db #1c,#15,#11,#11,#80,#11,#82,#13
	db #83,#15,#81,#1c,#15,#83,#13,#81
	db #1a,#13,#83,#15,#81,#1c,#15,#10
.l5aa2 equ $ + 6
	db #10,#80,#10,#82,#17,#ff,#c2,#81
	db #21,#28,#2d,#28,#2f,#2b,#26,#2b
	db #21,#28,#2d,#28,#2d,#29,#24,#21
	db #21,#28,#2d,#28,#2f,#2b,#26,#2b
	db #21,#28,#2d,#28,#2c,#28,#23,#20
.l5ac5 equ $ + 1
	db #ff,#c2,#81,#2f,#2d,#28,#2f,#2d
	db #2b,#26,#2b,#2f,#2d,#28,#2f,#2d
	db #29,#24,#21,#2f,#2d,#28,#2f,#2d
	db #2b,#26,#2b,#2f,#2d,#28,#2f,#2c
.l5ae8 equ $ + 4
	db #28,#23,#20,#ff,#61,#04,#c2,#81
	db #15,#60,#61,#04,#13,#60,#61,#04
	db #15,#60,#61,#04,#11,#60,#61,#04
	db #15,#60,#61,#04,#13,#60,#61,#04
.l5b0b equ $ + 7
	db #15,#60,#61,#04,#10,#60,#ff,#c2
	db #80,#15,#15,#1c,#1c,#21,#21,#1c
	db #1c,#26,#26,#23,#23,#1f,#1f,#23
	db #23,#21,#21,#28,#28,#2d,#2d,#28
	db #28,#29,#29,#24,#24,#21,#21,#24
	db #24,#21,#21,#28,#28,#2d,#2d,#28
	db #28,#2f,#2f,#2b,#2b,#26,#26,#2b
	db #2b,#21,#21,#28,#28,#2d,#2d,#28
	db #28,#2f,#2c,#28,#2f,#2c,#28,#2f
.l5b4e equ $ + 2
	db #2c,#ff,#61,#02,#c7,#83,#21,#c4
	db #81,#15,#18,#1c,#18,#c8,#85,#1f
.l5b62 equ $ + 6
	db #81,#1f,#83,#1f,#60,#ff,#64,#0c
	db #cb,#85,#21,#81,#1f,#1c,#1f,#85
	db #23,#81,#21,#1f,#21,#85,#24,#81
	db #23,#21,#23,#83,#26,#24,#23,#ff
.l5b7c
	db #c2,#81,#15,#28,#2d,#28,#83,#2d
	db #81,#13,#15,#10,#21,#83,#13,#81
	db #15,#28,#2d,#28,#83,#2d,#81,#13
.l5b9a equ $ + 6
	db #15,#10,#26,#83,#13,#ff,#64,#0c
	db #cb,#85,#21,#81,#1f,#1c,#1f,#85
	db #23,#81,#21,#1f,#21,#85,#24,#81
	db #23,#21,#23,#83,#26,#28,#26,#ff
.l5bb4
	db #c2,#81,#11,#24,#29,#24,#2d,#29
	db #13,#15,#83,#10,#13,#c2,#81,#11
	db #24,#29,#24,#2d,#29,#11,#10,#83
.l5bcf equ $ + 3
	db #15,#13,#ff,#cb,#87,#29,#83,#28
	db #8b,#26,#87,#29,#83,#28,#8b,#2b
.l5bdd equ $ + 1
	db #ff,#c7,#83,#21,#c4,#81,#15,#18
	db #1c,#18,#c8,#85,#1f,#81,#1f,#83
	db #1f,#c7,#83,#21,#c4,#81,#15,#18
	db #1c,#18,#1a,#1f,#23,#1f,#23,#1f
.l5bfd equ $ + 1
	db #ff,#c2,#81,#11,#24,#29,#24,#2d
	db #29,#11,#10,#0e,#10,#11,#10,#11
	db #24,#29,#24,#2d,#29,#0e,#0e,#0e
.l5c18 equ $ + 4
	db #10,#11,#13,#ff,#61,#02,#cb,#87
.l5c23 equ $ + 7
	db #29,#83,#28,#8b,#26,#60,#ff,#61
	db #04,#c4,#81,#21,#c7,#21,#60,#61
	db #04,#c4,#1f,#c8,#1f,#60,#61,#04
	db #c4,#1d,#c8,#1d,#60,#61,#04,#c4
.l5c41 equ $ + 5
	db #1c,#c8,#1c,#60,#ff,#61,#08,#c2
	db #81,#15,#60,#61,#08,#13,#60,#61
	db #08,#11,#60,#61,#07,#10,#60,#13
.l5c55 equ $ + 1
	db #ff,#cb,#8d,#24,#80,#23,#21,#8d
	db #23,#80,#21,#1f,#8d,#21,#80,#20
	db #21,#87,#20,#80,#10,#14,#17,#1c
.l5c71 equ $ + 5
	db #20,#23,#20,#1c,#ff,#c2,#87,#15
	db #81,#13,#13,#13,#13,#87,#15,#81
	db #11,#11,#11,#13,#87,#15,#81,#13
	db #13,#13,#13,#87,#15,#81,#10,#10
.l5c8f equ $ + 3
	db #10,#13,#ff,#cb,#85,#1c,#80,#1a
	db #18,#87,#17,#85,#1c,#80,#1a,#18
	db #83,#15,#17,#85,#1c,#80,#1a,#18
	db #87,#13,#85,#1c,#80,#1a,#18,#83
.l5cb3 equ $ + 7
.l5caf equ $ + 3
	db #14,#15,#ff,#cb,#bf,#15,#ff,#c2
	db #89,#15,#83,#15,#81,#15,#89,#13
	db #83,#13,#81,#13,#89,#11,#83,#11
	db #81,#11,#87,#10,#81,#13,#13,#13
.l5cce equ $ + 2
	db #13,#ff,#c7,#83,#21,#c4,#17,#81
	db #18,#c7,#21,#c4,#15,#c7,#21,#c8
	db #83,#1f,#c4,#18,#81,#17,#c8,#1f
	db #c4,#83,#13,#c7,#83,#21,#c4,#17
	db #81,#18,#c7,#21,#c4,#15,#c7,#21
	db #c8,#83,#1f,#c4,#18,#81,#17,#1a
.l5d03 equ $ + 7
.l5cff equ $ + 3
	db #1f,#23,#ff,#c2,#8f,#15,#ff,#c4
.l5d07 equ $ + 3
	db #8f,#1c,#ff,#c3,#8f,#21,#ff
.l5d0b
	dw l5f75,l5f7a,l5fd2,l5f7a
	dw l5fd2,l6043,l60f5,l6043
	dw l60f5,l6043,l60f5,l6226
	dw l627e,l627e,l5f54,l5ecb
	dw l5ecb,l5ecb,l5ecb,l5eaf
	dw l5e96,l5e48,l5e48,l5e48
	dw l5e48,l5e48,l5e48,l5e48
	dw l5e48,l5e48,#0000
.l5d49
	dw l5f75,l5f86,l5fde,l5f86
	dw l5fde,l6093,l6145,l61af
	dw l61db,l61af,l61db,l6217
	dw l62a6,l62a6,l5f4c,l5ed7
	dw l5ed7,l5ed7,l5ed7,l5ebc
	dw l54a6,l5e64,l5e0d,l5e64
	dw l5e0d,l5dd6,l5e64,l5e0d
	dw l5dd6,l5dc5,#0000
.l5d87
	dw l5f75,l5fa7,l5fff,l5fa7
	dw l6024,l60be,l6178,l61c0
	dw l61ec,l61c0,l61ec,l620e
	dw l62b3,l62b3,l5f50,l5f48
	dw l5ef7,l5ef7,l5f26,l5ec1
	dw l5e8b,l5e8b,l5e8b,l5e8b
	dw l5e8b,l5e8b,l5e8b,l5e8b
	dw l5e8b,l5e8b,#0000
.l5dc5
	db #87,#24,#82,#22,#1f,#81,#1d,#87
	db #22,#82,#1d,#1a,#81,#1d,#9f,#18
.l5dd6 equ $ + 1
	db #ff,#61,#04,#80,#24,#26,#27,#60
	db #2b,#29,#27,#26,#61,#04,#80,#22
	db #24,#26,#60,#29,#27,#26,#22,#24
	db #1f,#26,#1f,#27,#1f,#29,#1f,#2b
	db #1f,#29,#1f,#27,#1f,#26,#1f,#22
	db #1d,#24,#1d,#26,#1d,#27,#1d,#29
	db #1d,#27,#1d,#26,#1d,#29,#1d,#ff
.l5e0d
	db #81,#24,#80,#1a,#81,#22,#80,#1a
	db #81,#24,#24,#80,#1a,#81,#22,#80
	db #1a,#81,#24,#81,#1a,#80,#1d,#81
	db #1a,#80,#22,#81,#1a,#80,#24,#81
	db #1a,#80,#26,#81,#1a,#27,#82,#26
	db #24,#81,#27,#82,#26,#24,#81,#27
	db #82,#26,#22,#81,#27,#82,#26,#22
.l5e48 equ $ + 3
	db #81,#27,#ff,#61,#02,#c4,#61,#02
	db #80,#18,#1b,#1f,#1b,#24,#1f,#1b
	db #1f,#60,#61,#02,#16,#1a,#1d,#1a
.l5e64 equ $ + 7
	db #22,#1d,#1a,#1d,#60,#60,#ff,#64
	db #18,#c6,#87,#24,#82,#22,#1f,#81
	db #1d,#87,#22,#85,#1d,#81,#22,#87
	db #24,#82,#2b,#29,#81,#27,#85,#29
	db #80,#27,#26,#81,#27,#80,#26,#24
.l5e8b equ $ + 6
	db #81,#26,#80,#24,#22,#ff,#64,#18
	db #61,#02,#ce,#8f,#18,#d0,#16,#60
.l5e96 equ $ + 1
	db #ff,#c4,#61,#06,#80,#18,#1b,#1f
	db #1b,#24,#1f,#1b,#1f,#60,#61,#02
	db #16,#1a,#1d,#1a,#22,#1d,#1a,#1d
.l5eaf equ $ + 2
	db #60,#ff,#61,#03,#c0,#81,#24,#c1
.l5ebc equ $ + 7
	db #24,#24,#60,#c1,#ad,#24,#ff,#bf
.l5ec1 equ $ + 4
	db #16,#64,#00,#ff,#9f,#22,#64,#0c
.l5ecb equ $ + 6
	db #ce,#8f,#18,#d0,#16,#ff,#64,#00
	db #61,#08,#c0,#81,#24,#c1,#24,#24
.l5ed7 equ $ + 2
	db #60,#ff,#d6,#61,#02,#64,#02,#81
	db #16,#80,#1d,#1b,#1d,#1b,#81,#12
	db #80,#19,#18,#19,#18,#81,#16,#80
	db #1d,#1b,#1d,#1b,#81,#12,#19,#18
.l5ef7 equ $ + 2
	db #60,#ff,#d6,#64,#02,#82,#22,#80
	db #22,#81,#22,#83,#1e,#81,#25,#80
	db #22,#81,#22,#80,#22,#81,#22,#1e
	db #1d,#1b,#80,#22,#81,#22,#80,#22
	db #81,#22,#1e,#25,#24,#80,#22,#81
	db #22,#80,#22,#81,#22,#25,#24,#20
.l5f26 equ $ + 1
	db #ff,#81,#22,#80,#1d,#27,#29,#2a
	db #81,#2a,#29,#27,#29,#27,#25,#27
	db #25,#24,#22,#80,#29,#27,#29,#2c
	db #81,#2a,#29,#27,#29,#27,#25,#27
.l5f4c equ $ + 7
.l5f48 equ $ + 3
	db #25,#24,#ff,#ca,#af,#24,#ff,#cb
.l5f54 equ $ + 7
.l5f50 equ $ + 3
	db #9f,#0c,#ff,#ca,#9f,#24,#ff,#c1
	db #80,#ef,#24,#ed,#24,#ec,#24,#eb
	db #24,#ea,#24,#e9,#24,#e8,#24,#ef
	db #ca,#82,#24,#c1,#81,#24,#24,#61
	db #03,#c0,#24,#c1,#24,#24,#60,#ff
.l5f7a equ $ + 5
.l5f75
	db #fb,#ef,#64,#00,#ff,#64,#00,#ce
	db #8f,#24,#cd,#24,#d1,#22,#ce,#24
.l5f86 equ $ + 1
	db #ff,#64,#0c,#61,#05,#c3,#80,#13
	db #18,#1b,#60,#13,#61,#05,#13,#18
	db #1a,#60,#13,#61,#05,#13,#16,#1a
	db #60,#16,#61,#05,#13,#18,#1b,#60
.l5fa7 equ $ + 2
	db #13,#ff,#64,#0c,#c6,#85,#18,#80
	db #1a,#1b,#81,#e0,#40,#1d,#1b,#80
	db #1b,#1a,#1b,#1a,#81,#18,#87,#1a
	db #85,#16,#81,#13,#85,#16,#80,#18
	db #1a,#81,#1b,#80,#1a,#18,#1a,#18
.l5fd2 equ $ + 5
	db #81,#16,#8f,#18,#ff,#64,#0c,#cf
	db #8f,#18,#d3,#18,#ce,#18,#d4,#1a
.l5fde equ $ + 1
	db #ff,#64,#0c,#61,#05,#c3,#80,#14
	db #18,#1b,#60,#14,#61,#05,#14,#18
	db #1d,#60,#14,#61,#05,#13,#18,#1b
	db #60,#13,#61,#05,#13,#17,#1a,#60
.l5fff equ $ + 2
	db #17,#ff,#64,#0c,#ca,#81,#24,#c6
	db #82,#1b,#1a,#1d,#1b,#83,#1a,#82
	db #1b,#1a,#1d,#1b,#81,#1d,#8d,#1f
	db #80,#1d,#1b,#87,#1a,#80,#23,#1f
.l6024 equ $ + 7
	db #1a,#17,#13,#0e,#13,#17,#ff,#64
	db #0c,#ca,#81,#24,#c6,#82,#1b,#1a
	db #1d,#1b,#83,#1a,#82,#1b,#1a,#1d
	db #1f,#81,#20,#8b,#1f,#80,#1f,#20
.l6043 equ $ + 6
	db #1f,#1d,#87,#1f,#23,#ff,#64,#0c
	db #61,#02,#ce,#80,#18,#d3,#13,#ce
	db #18,#d3,#13,#ce,#0c,#d3,#13,#ce
	db #0c,#d3,#13,#60,#61,#02,#d5,#1a
	db #d2,#13,#d5,#1a,#ce,#13,#d5,#0e
	db #d2,#13,#d5,#0e,#d2,#13,#60,#61
	db #02,#d3,#1a,#ce,#13,#d3,#1a,#ce
	db #13,#d3,#0e,#ce,#13,#d3,#0e,#ce
	db #13,#60,#61,#02,#ce,#18,#d3,#13
	db #ce,#18,#d3,#13,#ce,#0c,#d3,#13
.l6093 equ $ + 6
	db #ce,#0c,#d3,#13,#60,#ff,#64,#18
	db #c6,#85,#18,#80,#1a,#1b,#81,#e0
	db #40,#1d,#1b,#80,#1b,#1a,#1b,#1a
	db #81,#18,#87,#1a,#85,#16,#81,#13
	db #85,#16,#80,#18,#1a,#81,#1b,#80
	db #1a,#18,#1a,#18,#81,#16,#8f,#18
.l60be equ $ + 1
	db #ff,#64,#00,#61,#02,#c2,#81,#18
	db #18,#ce,#30,#80,#24,#c2,#18,#60
	db #61,#02,#c2,#81,#16,#16,#cd,#30
	db #80,#24,#c2,#16,#60,#61,#02,#c2
	db #81,#16,#16,#d1,#2e,#80,#22,#c2
	db #16,#60,#61,#02,#c2,#81,#18,#18
	db #ce,#30,#80,#24,#c2,#18,#60,#ff
.l60f5
	db #64,#0c,#61,#02,#d4,#80,#1b,#d0
	db #14,#d4,#1b,#d0,#14,#d4,#0f,#d0
	db #14,#d4,#0f,#d0,#14,#60,#61,#02
	db #ce,#1d,#d1,#14,#ce,#1d,#d1,#14
	db #ce,#11,#d1,#14,#ce,#11,#d1,#14
	db #60,#61,#02,#d1,#1b,#d3,#13,#d1
	db #1b,#d3,#13,#d1,#0f,#d3,#13,#d1
	db #0f,#d3,#13,#60,#61,#02,#d4,#1a
	db #d0,#13,#d4,#1a,#d0,#13,#d4,#0e
	db #d0,#13,#d4,#0e,#d0,#13,#60,#ff
.l6145
	db #64,#0c,#ca,#81,#24,#c6,#82,#e0
	db #40,#27,#26,#26,#29,#27,#83,#26
	db #82,#e0,#40,#27,#26,#26,#29,#2b
	db #81,#2c,#8b,#e0,#40,#2b,#2a,#80
	db #2b,#2c,#2b,#29,#87,#e0,#40,#2b
	db #2a,#80,#29,#27,#26,#24,#26,#24
.l6178 equ $ + 3
	db #23,#1f,#ff,#64,#00,#61,#02,#c2
	db #81,#14,#14,#cf,#30,#80,#24,#c2
	db #14,#60,#61,#02,#c2,#81,#14,#14
	db #d3,#30,#80,#24,#c2,#14,#60,#61
	db #02,#c2,#81,#13,#13,#ce,#30,#80
	db #24,#c2,#13,#60,#61,#02,#c2,#81
	db #13,#13,#d0,#2b,#80,#1f,#c2,#13
.l61af equ $ + 2
	db #60,#ff,#64,#00,#61,#10,#c4,#80
	db #18,#60,#61,#20,#16,#60,#61,#10
.l61c0 equ $ + 3
	db #18,#60,#ff,#64,#00,#c2,#8b,#18
	db #80,#1b,#1a,#18,#1a,#8b,#16,#80
	db #1b,#1a,#18,#1a,#8b,#16,#80,#1b
.l61db equ $ + 6
	db #1a,#18,#1a,#8f,#18,#ff,#64,#00
	db #61,#20,#c4,#80,#14,#60,#61,#10
.l61ec equ $ + 7
	db #13,#60,#61,#10,#13,#60,#ff,#c2
	db #87,#14,#81,#1b,#1a,#18,#16,#87
	db #14,#81,#1b,#1a,#18,#16,#8b,#13
	db #80,#13,#14,#13,#11,#87,#13,#80
	db #13,#14,#13,#11,#13,#14,#16,#13
.l620e equ $ + 1
	db #ff,#cb,#8f,#e0,#f7,#16,#0c,#9f
.l6217 equ $ + 2
	db #16,#ff,#61,#10,#c4,#80,#18,#60
	db #61,#1c,#16,#60,#1a,#1a,#16,#16
.l6226 equ $ + 1
	db #ff,#64,#0c,#c4,#80,#0c,#0f,#13
	db #18,#1b,#18,#1b,#1f,#24,#ee,#24
	db #ed,#24,#ec,#24,#eb,#24,#ea,#24
	db #83,#e9,#24,#61,#02,#c1,#80,#ef
	db #18,#ec,#18,#ea,#18,#60,#c0,#ef
	db #18,#ec,#18,#ef,#18,#ec,#18,#c1
	db #ef,#18,#ee,#18,#ed,#18,#ec,#18
	db #eb,#18,#ea,#18,#61,#02,#c1,#80
	db #ef,#18,#ec,#18,#ea,#18,#60,#c0
	db #ef,#18,#ec,#18,#ef,#18,#ec,#18
	db #c1,#ef,#18,#18,#ec,#18,#ea,#18
.l627e equ $ + 1
	db #ff,#61,#04,#c0,#80,#ef,#18,#ec
	db #18,#ea,#18,#ef,#18,#c1,#ef,#18
	db #ec,#18,#ea,#18,#ef,#18,#c0,#18
	db #ec,#18,#ef,#18,#ec,#18,#c1,#ef
	db #18,#ee,#18,#ed,#18,#ec,#18,#60
.l62a6 equ $ + 1
	db #ff,#64,#00,#61,#20,#c4,#80,#18
.l62b3 equ $ + 6
	db #60,#61,#20,#16,#60,#ff,#cb,#97
	db #0c,#87,#e0,#f0,#16,#0c,#97,#16
	db #87,#e0,#f0,#0c,#16,#ff
.l62c3
	dw l5f75,l54a6,#0000
.l62c9
	dw l5f75,l54a6,#0000
.l62cf
	dw l5f75,l54a6,#0000
;
.init_music
;
	ld d,a
	ld a,3
	call l4006
	ld a,2
	jp l4006
;
.play_music
;
	xor a
	call l4006
	ld a,1
	jp l4006
;
.game_name
	db "Hero Quest",0
.game_year
	db "1991",0
.game_publisher
	db "Gremlin Graphics",0
.music_author
	db "",0
.music_comment
	db "",0

	read "music_end_v1_0.asm"
